<?php

/*
 * Controlador: "proveedor_controller.php"
 *
 * Realizado por:
 * 	Carlos Calvo.
 */
 
	// Inicializando el Mensaje
	session_start();	
	if ( isset ( $_SESSION['mensaje'] ) ) {
		unset($_SESSION['mensaje']);		
	}
	
	@include_once('../modelos/tipo_proveedores.php');
	@include_once('../modelos/proveedores.php');
	@include_once('../modelos/auditoria.php');
	
	// Borrando variables de session
	unset($_SESSION['lista_tipo_proveedores']);
	unset($_SESSION['lista_id_proveedores']);
	unset($_SESSION['lista_proveedores']);
	unset($_SESSION['info_proveedor']);
	unset($_SESSION['lista_eliminar']);
	
	// Variables del Controlador
	$usuario			= $_SESSION['usuario'];
	$opcion 			= $_SESSION['opcion'];
	$op 				= $_GET['op'];
	$error 				= false;
	$mensaje			= "";

	$lista_tipo_proveedores	= array();
	$lista_id_proveedores	= array();
	$lista_proveedores		= array();
	$info_proveedor			= array();
	$lista_eliminar			= array();
	
	// Variables del Modelo
	$id_proveedor 		= $_POST['id_proveedor'];
	$id_tipo_proveedor 	= '';
	$rif 				= '';
	$razon_social 		= '';
	$domicilio 			= '';
	$telefono 			= '';
	$celular 			= '';
	$cedula 			= '';
	$nombre 			= '';
	$apellido 			= '';
	$descripcion 		= '';
	$fecha_registro 	= '';	
	
	echo "<br>Cargando ...<br><br>";
	
	
	///////////////////////////////////////////// OPCIONES DE PRE-CARGA ////////////////////////////////////////////////
	// =================================================================================================================
		
	switch ( $op ) {		
		
		case 26:// Lista de Tipo de Materiales
				$tipo_proveedores 		= new Tipo_proveedores;
				$lista_tipo_proveedores	= $tipo_proveedores->consultar("N");	
				$_SESSION['lista_tipo_proveedores'] = $lista_tipo_proveedores;
				
				echo '<script>parent.location="../vistas/proveedor/agregar.php"</script>';
				break;
	
		case 27:// Consultar la Lista de los Proveedores
				$proveedores 			= new Proveedores;
				$lista_id_proveedores	= $proveedores->consultar_id_proveedores();	
				$_SESSION['lista_id_proveedores'] = $lista_id_proveedores;
				
				// Lista de Tipo de Materiales
				$tipo_proveedores 		= new Tipo_proveedores;
				$lista_tipo_proveedores	= $tipo_proveedores->consultar("N");	
				$_SESSION['lista_tipo_proveedores'] = $lista_tipo_proveedores;
				
				echo '<script>parent.location="../vistas/proveedor/modificar.php"</script>';
				break;
											
		case 28:// Lista de Tipo de Proveedores
				$tipo_proveedores 		= new Tipo_proveedores;
				$lista_id_tipo_proveedores	= $tipo_proveedores->consultar_id_tipo_proveedores();	
				$_SESSION['lista_id_tipo_proveedores'] = $lista_id_tipo_proveedores;
				
				// Lista de Proveedores
				$proveedores 		= new Proveedores;
				$lista_proveedores	= $proveedores->consultar("T", "S");	
				$_SESSION['lista_proveedores'] = $lista_proveedores;
						
				echo '<script>parent.location="../vistas/proveedor/consultar.php"</script>';
				break;
				
		case 29:// Consultar la Lista de los Proveedores a Eliminar
				$proveedores 	= new Proveedores;
				$lista_eliminar	= $proveedores->consultar_eliminar();	
				$_SESSION['lista_eliminar'] = $lista_eliminar;
				
				echo '<script>parent.location="../vistas/proveedor/eliminar.php"</script>';
				break;
						
		default: break;
	}
	
	//////////////////////////////////////////// OPCIONES DE POST-CARGA ////////////////////////////////////////////////
	// =================================================================================================================
		
	unset($_SESSION['mensaje']);
					
	// AGREGAR UN PROVEEDOR
	// =================================================================================================================
		
	if ( $opcion == 26 && $op != 26 ) {								
		
		$id_tipo_proveedor 	= $_POST['id_tipo_proveedor'];
		$rif 				= $_POST['rif'];
		$razon_social 		= $_POST['razon_social'];
		$domicilio 			= $_POST['domicilio'];
		$telefono 			= $_POST['telefono'];
		$celular 			= $_POST['celular'];
		$cedula 			= $_POST['cedula'];
		$nombre 			= $_POST['nombre'];
		$apellido 			= $_POST['apellido'];
		$descripcion 		= $_POST['descripcion'];
		
		$proveedores 	= new Proveedores;
		$error 			= $proveedores->insertar( $id_proveedor, $id_tipo_proveedor, $rif, $razon_social, $domicilio, $telefono, $celular, $cedula, $nombre, $apellido, $descripcion, date("Y-m-d") );
		
		if ( $error == true ) {
          	$mensaje = "Registro del Proveedor ".$razon_social." realizado Exitosamente.";
			
        } else {
            $mensaje = "Atenci&oacute;n: El Proveedor ".$razon_social." ya existe.";			
        }		
		$_SESSION['mensaje'] = $mensaje;
		echo '<script>parent.location="../vistas/sesion/index.php"</script>';
					
				
	// MODIFICAR UN PROVEEDOR
	// =================================================================================================================
				
	} elseif ( $opcion == 27 && $op != 27 ) {							
				
		if ( $op == 0 ) {
			
            $id_proveedor_p 	= $_POST['id_proveedor_p'];
            
			// Lista de Tipo de Proveedores
			$tipo_proveedores 		= new Tipo_proveedores;
			$lista_tipo_proveedores	= $tipo_proveedores->consultar("N");	
			$_SESSION['lista_tipo_proveedores'] = $lista_tipo_proveedores;
			
			// Consultar la Lista de los Proveedores
            $proveedores 			= new Proveedores;
            $lista_id_proveedores	= $proveedores->consultar_id_proveedores();	
            $_SESSION['lista_id_proveedores'] = $lista_id_proveedores;
			
			$info_material 			= $proveedores->consultar_proveedor( $id_proveedor_p );	
			$_SESSION['info_proveedor'] = $info_proveedor;
			
			echo '<script>parent.location="../vistas/proveedor/modificar.php"</script>';
			
		} else {		
			
			$id_tipo_proveedor 	= $_POST['id_tipo_proveedor'];
			$domicilio 			= $_POST['domicilio'];
			$telefono 			= $_POST['telefono'];
			$celular 			= $_POST['celular'];
			$cedula 			= $_POST['cedula'];
			$nombre 			= $_POST['nombre'];
			$apellido 			= $_POST['apellido'];
			$descripcion 		= $_POST['descripcion'];
			
			$proveedores 	= new Proveedores;
			$error 			= $proveedores->modificar( $id_proveedor, $id_tipo_proveedor, $domicilio, $telefono, $celular, $cedula, $nombre, $apellido, $descripcion );

			if ( $error == true ) {
			$mensaje = "Modificaci&oacute;n del Proveedor ".$id_proveedor." realizada Exitosamente.";						
			
			} else {
				$mensaje = "Atenci&oacute;n: No se pudo modificar el Proveedor ".$id_proveedor.".";						
			}				
			$_SESSION['mensaje'] = $mensaje;
			echo '<script>parent.location="../vistas/sesion/index.php"</script>';  		
		}
				
		  		
	// CONSULTAR LOS PROVEEDORES
	// =================================================================================================================
		
	} elseif ( $opcion == 28 && $op != 28 ) {							

		$id_tipo_proveedor 	= $_POST['id_tipo_proveedor'];

		// Lista de Tipo de Proveedores
		$tipo_proveedores 		= new Tipo_proveedores;
		$lista_id_tipo_proveedores	= $tipo_proveedores->consultar_id_tipo_proveedores();	
		$_SESSION['lista_id_tipo_proveedores'] = $lista_id_tipo_proveedores;
		
		// Lista de Proveedores
		$proveedores 		= new Proveedores;
		$lista_proveedores	= $proveedores->consultar( $id_tipo_proveedor, "S");	
		$_SESSION['lista_proveedores'] = $lista_proveedores;
		
		if ( $error == true ) {          
			$_SESSION['mensaje'] = "No se pudo consultar los Proveedores.";
		} 
		echo '<script>parent.location="../vistas/proveedor/consultar.php"</script>';
	
	
	// ELIMINAR UN PROVEEDOR
	// =================================================================================================================
		
	} elseif ( $opcion == 29 && $op != 29 ) {							
		
		$proveedores 	= new Proveedores;
		$error 			= $proveedores->eliminar( $id_proveedor );

		if ( $error == true ) {
          	$mensaje = "Proveedor ".$id_proveedor." Eliminado Exitosamente.";	
        } else {
          	$mensaje = "Atenci&oacute;n: No se pudo eliminar el Proveedor ".$id_proveedor.".";			
		}
		
		$_SESSION['mensaje'] = $mensaje;
		echo '<script>parent.location="../vistas/sesion/index.php"</script>';
	}	
?>